import java.util.*;
/**
 * Created by L.jp
 * Description:
 有一棵 n 个节点的树，有一条边被选定。小美想知道对于所有经过这条选定边的所有树上简单路径，最长的那条有多长。一条简单的路径的长度指这条简单路径上的边的个数。
输入描述
第一行一个整数 n，表示树的节点个数。
第二行 n-1 个整数，第 i 个整数 pi 表示节点 i+1 和 pi 之间有一条边相连。
第三行两个整数 x, y，表示这条选定的边。保证这条边一定是树上的一条边。
对于全部数据，2 ≤ n ≤ 105, 1 ≤ pi ≤ n, 1 ≤ x, y ≤ n, x ≠ y。保证输入数据正确描述一棵树，并且 (x, y) 是树上的一条边。
输出描述
 输出一行，一个整数，表示所有经过选定边的树上简单路径中，最长的那条的长度.
样例输入
7
 1 2 3 4 5 3
3 7
样例输出
4
 * User: 86189
 * Date: 2023-04-11
 * Time: 0:00
 */
public class Main {
    // 定义一个静态的哈希表，用于存储每个节点的邻接节点列表
    static Map<Integer, List<Integer>> nearNodeMap = new HashMap<>();
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();  // 读取节点数量
        int[] parentNode = new int[n-1];  // 定义一个数组，用于存储每个节点的父节点
        for (int i = 0; i < n-1; i++) {
            parentNode[i] = scanner.nextInt();  // 读取每个节点的父节点
        }
        int x = scanner.nextInt();  // 读取节点x
        int y = scanner.nextInt();  // 读取节点y
        
        // 初始化哈希表，将每个节点的邻接节点列表初始化为空列表
        for (int i = 1; i <= n; i++) {
            nearNodeMap.put(i, new ArrayList<>());
        }
        // 构建邻接表
        for (int i = 1; i <= n-1; i++) {
            nearNodeMap.get(i+1).add(parentNode[i-1]);    // 将节点i的父节点加入节点i+1的邻接节点列表中
            nearNodeMap.get(parentNode[i-1]).add(i+1);    // 将节点i+1加入节点i的父节点的邻接节点列表中
        }
        
        // 计算从节点x到节点y的路径上经过的节点数
        int cntX = dfs(x, y, -1);
        // 计算从节点y到节点x的路径上经过的节点数
        int cntY = dfs(y, x, -1);
        // 输出从节点x到节点y的路径和从节点y到节点x的路径上经过的节点数之和减1
        System.out.println(cntX + cntY - 1);
    }
    
    // 深度优先遍历函数，计算从节点node到目标节点pre的路径上经过的节点数
    private static int dfs(int fromNode, int ToNode, int cnt) {
        cnt++;  // 经过的节点数加1
        // 遍历节点node的邻接节点，如果邻接节点不是目标节点pre，则递归调用dfs函数
        for (int curNode : nearNodeMap.get(fromNode)) {
            if (curNode != ToNode) {
                cnt = Math.max(cnt, dfs(curNode, fromNode, cnt) + 1);  // 更新经过的节点数
            }
        }
        return cnt;  // 返回经过的节点数
    }

}
